/* Theme Name: Twenty Twenty Child-Theme Template: twentytwenty */ /* ========================================================= BASIC ========================================================= */ body { font-family: Helvetica, Arial, sans-serif; color: #333; } a { text-decoration: none; } ul { list-style: none; } /* ========================================================= COLORS ========================================================= */ body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover { color: #3a196a; } .overlay-header .header-inner { color: #3a196a; } .cover-header .entry-header * { color: transparent; } .fill-children-current-color, .fill-children-current-color * { fill: #3a196a; } #site-header { color: #555; } body:not(.overlay-header) #site-header .toggle { color: #3a196a; } :root .has-subtle-background-background-color { color: #555; } /* ========================================================= HEADER / LOGO ========================================================= */ .header-inner { align-items: flex-start; } @media (min-width: 700px) { .site-logo img { max-height: 12rem; } } @media (min-width: 1px) { .site-logo img { max-height: 12rem; } } /* ========================================================= HAMBURGER ONLY ========================================================= */ /* Das normale horizontale Desktop-Menü wird vollständig ausgeblendet. */ .header-navigation-wrapper { display: none !important; } /* Der Bereich mit Logo + Hamburger nimmt die komplette Headerbreite ein. */ #site-header .header-titles-wrapper { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; width: 100% !important; max-width: none !important; flex: 1 1 100% !important; } /* Hamburger auf allen Bildschirmgrößen sichtbar. */ #site-header .nav-toggle { display: flex !important; position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; margin-top: 35px !important; margin-right: 0 !important; margin-bottom: 0 !important; margin-left: auto !important; padding: 0 !important; width: auto !important; height: auto !important; flex: 0 0 auto !important; } /* Alten sehr hohen Toggle-Bereich neutralisieren. */ #site-header .nav-toggle .toggle-inner { display: flex !important; align-items: center !important; justify-content: flex-end !important; position: relative !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; } /* Hamburger-Icon */ #site-header .nav-toggle .toggle-icon, #site-header .nav-toggle svg { width: 2.6rem !important; height: 2rem !important; margin: 0 !important; } /* MENU-Schrift neben Hamburger entfernen. */ body:not(.overlay-header) .toggle-inner .toggle-text, .toggle-inner .toggle-text, .nav-toggle .toggle-text, button.close-nav-toggle .toggle-text { display: none !important; } /* ========================================================= PRIMARY MENU ========================================================= */ .primary-menu li { font-size: 0.8em; } .primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor { text-decoration: none; } .primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a { text-decoration: none; } .primary-menu ul { background: transparent; border-radius: 0.4rem; color: #3a196a; font-size: 1.7rem; opacity: 0; padding: 1rem 0; position: absolute; right: 9999rem; top: calc(100% + 2rem); transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s; transform: translateY(0.6rem); width: auto; z-index: 1; } .primary-menu ul a { background: transparent; border: none; color: #3a196a; display: block; padding: 0.5rem 0; transition: background-color 0.15s linear; width: 500%; } .primary-menu ul a:hover { text-decoration: underline; } .primary-menu ul ul::after { border-bottom-color: transparent; /* rtl:ignore */ border-left-color: #fff; bottom: auto; right: -1.6rem; top: 2rem; } .primary-menu ul::before, .primary-menu ul::after { content: " "; display: none; position: absolute; bottom: 100%; } .primary-menu ul li.menu-item-has-children > a { padding-right: 0; } .primary-menu > li.menu-item-has-children > a { padding-right: 0; } .primary-menu .icon { display: none; height: 0.7rem; position: absolute; pointer-events: none; transform: rotate(-45deg); width: 0; } .primary-menu .icon::before { height: 0.9rem; width: 0; } .primary-menu .icon::after { height: 0.2rem; width: 0; } body:not(.overlay-header) .primary-menu ul { background-color: transparent; } /* ========================================================= MODAL / HAMBURGER MENU ========================================================= */ .modal-menu ul li a { color: #3a196a; font-weight: 500; font-size: small; } .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 1.5rem; font-weight: 100; letter-spacing: -0.0375em; } /* ========================================================= CONTENT ========================================================= */ .post-inner { padding-top: 10rem; } .cover-header + .post-inner { padding-top: 1rem; } .intro-text { font-size: 3.2rem; letter-spacing: -0.03125em; line-height: 1.375; display: none; } .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt { font-family: Helvetica, Arial, sans-serif; letter-spacing: normal; font-size: medium; } .entry-content > :not(.alignwide): not(.alignfull): not(.alignleft): not(.alignright): not(.is-style-wide) { max-width: 65rem; } /* ========================================================= ENTRY HEADER ========================================================= */ .singular .entry-header { padding: 10rem 0; color: #555; } .page-id-2 .entry-header { display: none; } /* ========================================================= HEADINGS ========================================================= */ h1, .heading-size-1 { font-size: 2.5rem; font-weight: normal; } h2 { font-size: 2rem; text-transform: uppercase; font-weight: normal; } /* ========================================================= IMAGES ========================================================= */ .wp-block-image figcaption { font-size: 1.2rem; text-align: center; } /* ========================================================= MISC CONTENT ========================================================= */ .jahr { padding-bottom: 1em; } #director { font-size: 0.9em; padding-top: 1.2em; line-height: 1.45em; } /* ========================================================= LATEST POSTS ========================================================= */ .wp-block-latest-posts a { font-weight: 500; } /* ========================================================= READ MORE ========================================================= */ a.excerpt-more { font-size: 1.1rem !important; color: #2d124f !important; font-weight: 400 !important; text-decoration: none !important; } a.excerpt-more:hover { color: #3a196a !important; text-decoration: underline !important; } /* ========================================================= FILM CREDITS ========================================================= */ .entry-content ul.film-credits { list-style: none !important; padding: 0 !important; margin: 0 auto 3rem auto !important; } .entry-content ul.film-credits > li { margin: 0.5rem 0 0 0 !important; padding: 0 !important; } /* ========================================================= SINGLE POST PAGINATION ========================================================= */ .pagination-single { font-size: 2.4rem; margin-top: 8rem; display: none; } /* ========================================================= FOOTER ========================================================= */ #site-footer { text-decoration: none; font-size: small; } #site-footer a { text-decoration: none; font-size: small; color: #555; } #site-footer .section-inner { display: unset; text-align: center; } .footer-credits { display: unset; } .footer-copyright { font-weight: normal; } .footer-copyright a, .powered-by-wordpress a { color: #555; }